/**
 */
package org.mro.grib.model.files.secondEdition.grids;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Physical Meaning Of Vertical Coordinate</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * @see org.mro.grib.model.files.secondEdition.grids.GridsPackage#getPhysicalMeaningOfVerticalCoordinate()
 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Code table 3.15 \u2013 Physical meaning of vertical coordinate' note_1_en='Negative values associated to this coordinate will indicate depth below ground surface. If values are all below\r\nsurface, use of entry 106 is recommended, with positive coordinate values instead.' note_2_en='The Eta vertical coordinate system involves normalizing the pressure at some point on a specific level by the\r\nmean sea level pressure at that point.'"
 * @generated
 */
public enum PhysicalMeaningOfVerticalCoordinate implements Enumerator {
	/**
	 * The '<em><b>TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	TEMPERATURE(20, "TEMPERATURE", "TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRESSURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRESSURE_VALUE
	 * @generated
	 * @ordered
	 */
	PRESSURE(100, "PRESSURE", "PRESSURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRESSURE DEVIATION FROM MEAN SEA LEVEL</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL_VALUE
	 * @generated
	 * @ordered
	 */
	PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL(101, "PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL", "PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ALTITUDE ABOVE MEAN SEA LEVEL</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ALTITUDE_ABOVE_MEAN_SEA_LEVEL_VALUE
	 * @generated
	 * @ordered
	 */
	ALTITUDE_ABOVE_MEAN_SEA_LEVEL(102, "ALTITUDE_ABOVE_MEAN_SEA_LEVEL", "ALTITUDE_ABOVE_MEAN_SEA_LEVEL"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>HEIGHT ABOVE GROUND</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #HEIGHT_ABOVE_GROUND_VALUE
	 * @generated
	 * @ordered
	 */
	HEIGHT_ABOVE_GROUND(103, "HEIGHT_ABOVE_GROUND", "HEIGHT_ABOVE_GROUND"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>SIGMA COORDINATE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #SIGMA_COORDINATE_VALUE
	 * @generated
	 * @ordered
	 */
	SIGMA_COORDINATE(104, "SIGMA_COORDINATE", "SIGMA_COORDINATE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>HYBRID COORDINATE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #HYBRID_COORDINATE_VALUE
	 * @generated
	 * @ordered
	 */
	HYBRID_COORDINATE(105, "HYBRID_COORDINATE", "HYBRID_COORDINATE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>DEPTH BELOW LAND SURFACE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DEPTH_BELOW_LAND_SURFACE_VALUE
	 * @generated
	 * @ordered
	 */
	DEPTH_BELOW_LAND_SURFACE(106, "DEPTH_BELOW_LAND_SURFACE", "DEPTH_BELOW_LAND_SURFACE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>POTENTIAL TEMPERATURE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #POTENTIAL_TEMPERATURE_VALUE
	 * @generated
	 * @ordered
	 */
	POTENTIAL_TEMPERATURE(107, "POTENTIAL_TEMPERATURE", "POTENTIAL_TEMPERATURE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>PRESSURE DEVIATION</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #PRESSURE_DEVIATION_VALUE
	 * @generated
	 * @ordered
	 */
	PRESSURE_DEVIATION(108, "PRESSURE_DEVIATION", "PRESSURE_DEVIATION"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>POTENTIEL VORTICITY</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #POTENTIEL_VORTICITY_VALUE
	 * @generated
	 * @ordered
	 */
	POTENTIEL_VORTICITY(109, "POTENTIEL_VORTICITY", "POTENTIEL_VORTICITY"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>GEOMETRICAL HEIGHT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #GEOMETRICAL_HEIGHT_VALUE
	 * @generated
	 * @ordered
	 */
	GEOMETRICAL_HEIGHT(110, "GEOMETRICAL_HEIGHT", "GEOMETRICAL_HEIGHT"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>ETA COORDINATE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #ETA_COORDINATE_VALUE
	 * @generated
	 * @ordered
	 */
	ETA_COORDINATE(111, "ETA_COORDINATE", "ETA_COORDINATE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>GEOPOTENTIAL HEIGHT</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #GEOPOTENTIAL_HEIGHT_VALUE
	 * @generated
	 * @ordered
	 */
	GEOPOTENTIAL_HEIGHT(112, "GEOPOTENTIAL_HEIGHT", "GEOPOTENTIAL_HEIGHT"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>LOGARITHMIC HYBRID COORDINATE</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #LOGARITHMIC_HYBRID_COORDINATE_VALUE
	 * @generated
	 * @ordered
	 */
	LOGARITHMIC_HYBRID_COORDINATE(113, "LOGARITHMIC_HYBRID_COORDINATE", "LOGARITHMIC_HYBRID_COORDINATE"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>DEPTH BELOW SEA LEVEL</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #DEPTH_BELOW_SEA_LEVEL_VALUE
	 * @generated
	 * @ordered
	 */
	DEPTH_BELOW_SEA_LEVEL(160, "DEPTH_BELOW_SEA_LEVEL", "DEPTH_BELOW_SEA_LEVEL"), //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>MISSING</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #MISSING_VALUE
	 * @generated
	 * @ordered
	 */
	MISSING(255, "MISSING", "MISSING"); //$NON-NLS-1$ //$NON-NLS-2$

	/**
	 * The '<em><b>TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='K' description_en='Temperature'"
	 * @generated
	 * @ordered
	 */
	public static final int TEMPERATURE_VALUE = 20;

	/**
	 * The '<em><b>PRESSURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRESSURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRESSURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='Pa' description_en='Pressure'"
	 * @generated
	 * @ordered
	 */
	public static final int PRESSURE_VALUE = 100;

	/**
	 * The '<em><b>PRESSURE DEVIATION FROM MEAN SEA LEVEL</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRESSURE DEVIATION FROM MEAN SEA LEVEL</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='Pa' description_en='Pressure deviation from mean sea level'"
	 * @generated
	 * @ordered
	 */
	public static final int PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL_VALUE = 101;

	/**
	 * The '<em><b>ALTITUDE ABOVE MEAN SEA LEVEL</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ALTITUDE ABOVE MEAN SEA LEVEL</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ALTITUDE_ABOVE_MEAN_SEA_LEVEL
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='m' description_en='Altitude above mean sea level'"
	 * @generated
	 * @ordered
	 */
	public static final int ALTITUDE_ABOVE_MEAN_SEA_LEVEL_VALUE = 102;

	/**
	 * The '<em><b>HEIGHT ABOVE GROUND</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>HEIGHT ABOVE GROUND</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #HEIGHT_ABOVE_GROUND
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='m' description_en='Height above ground (see Note 1)'"
	 * @generated
	 * @ordered
	 */
	public static final int HEIGHT_ABOVE_GROUND_VALUE = 103;

	/**
	 * The '<em><b>SIGMA COORDINATE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>SIGMA COORDINATE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #SIGMA_COORDINATE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='' description_en='Sigma coordinate'"
	 * @generated
	 * @ordered
	 */
	public static final int SIGMA_COORDINATE_VALUE = 104;

	/**
	 * The '<em><b>HYBRID COORDINATE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>HYBRID COORDINATE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #HYBRID_COORDINATE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='' description_en='Hybrid coordinate'"
	 * @generated
	 * @ordered
	 */
	public static final int HYBRID_COORDINATE_VALUE = 105;

	/**
	 * The '<em><b>DEPTH BELOW LAND SURFACE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>DEPTH BELOW LAND SURFACE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DEPTH_BELOW_LAND_SURFACE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='m' description_en='Depth below land surface'"
	 * @generated
	 * @ordered
	 */
	public static final int DEPTH_BELOW_LAND_SURFACE_VALUE = 106;

	/**
	 * The '<em><b>POTENTIAL TEMPERATURE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>POTENTIAL TEMPERATURE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #POTENTIAL_TEMPERATURE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='K' description_en='Potential temperature (theta)'"
	 * @generated
	 * @ordered
	 */
	public static final int POTENTIAL_TEMPERATURE_VALUE = 107;

	/**
	 * The '<em><b>PRESSURE DEVIATION</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>PRESSURE DEVIATION</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #PRESSURE_DEVIATION
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='Pa' description_en='Pressure deviation from ground to level'"
	 * @generated
	 * @ordered
	 */
	public static final int PRESSURE_DEVIATION_VALUE = 108;

	/**
	 * The '<em><b>POTENTIEL VORTICITY</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>POTENTIEL VORTICITY</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #POTENTIEL_VORTICITY
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='K m\u20132 kg\u20131 s\u20131' description_en='Potential vorticity'"
	 * @generated
	 * @ordered
	 */
	public static final int POTENTIEL_VORTICITY_VALUE = 109;

	/**
	 * The '<em><b>GEOMETRICAL HEIGHT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>GEOMETRICAL HEIGHT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #GEOMETRICAL_HEIGHT
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='m' description_en='Geometrical height'"
	 * @generated
	 * @ordered
	 */
	public static final int GEOMETRICAL_HEIGHT_VALUE = 110;

	/**
	 * The '<em><b>ETA COORDINATE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>ETA COORDINATE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #ETA_COORDINATE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='' description_en='Eta coordinate (see Note 2)'"
	 * @generated
	 * @ordered
	 */
	public static final int ETA_COORDINATE_VALUE = 111;

	/**
	 * The '<em><b>GEOPOTENTIAL HEIGHT</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>GEOPOTENTIAL HEIGHT</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #GEOPOTENTIAL_HEIGHT
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='gpm' description_en='Geopotential height'"
	 * @generated
	 * @ordered
	 */
	public static final int GEOPOTENTIAL_HEIGHT_VALUE = 112;

	/**
	 * The '<em><b>LOGARITHMIC HYBRID COORDINATE</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>LOGARITHMIC HYBRID COORDINATE</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #LOGARITHMIC_HYBRID_COORDINATE
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='' description_en='Logarithmic hybrid coordinate'"
	 * @generated
	 * @ordered
	 */
	public static final int LOGARITHMIC_HYBRID_COORDINATE_VALUE = 113;

	/**
	 * The '<em><b>DEPTH BELOW SEA LEVEL</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>DEPTH BELOW SEA LEVEL</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #DEPTH_BELOW_SEA_LEVEL
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel unit='m' description_en='Depth below sea level'"
	 * @generated
	 * @ordered
	 */
	public static final int DEPTH_BELOW_SEA_LEVEL_VALUE = 160;

	/**
	 * The '<em><b>MISSING</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>MISSING</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #MISSING
	 * @model annotation="http://www.eclipse.org/emf/2002/GenModel description_en='Missing'"
	 * @generated
	 * @ordered
	 */
	public static final int MISSING_VALUE = 255;

	/**
	 * An array of all the '<em><b>Physical Meaning Of Vertical Coordinate</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final PhysicalMeaningOfVerticalCoordinate[] VALUES_ARRAY =
		new PhysicalMeaningOfVerticalCoordinate[] {
			TEMPERATURE,
			PRESSURE,
			PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL,
			ALTITUDE_ABOVE_MEAN_SEA_LEVEL,
			HEIGHT_ABOVE_GROUND,
			SIGMA_COORDINATE,
			HYBRID_COORDINATE,
			DEPTH_BELOW_LAND_SURFACE,
			POTENTIAL_TEMPERATURE,
			PRESSURE_DEVIATION,
			POTENTIEL_VORTICITY,
			GEOMETRICAL_HEIGHT,
			ETA_COORDINATE,
			GEOPOTENTIAL_HEIGHT,
			LOGARITHMIC_HYBRID_COORDINATE,
			DEPTH_BELOW_SEA_LEVEL,
			MISSING,
		};

	/**
	 * A public read-only list of all the '<em><b>Physical Meaning Of Vertical Coordinate</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<PhysicalMeaningOfVerticalCoordinate> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Physical Meaning Of Vertical Coordinate</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static PhysicalMeaningOfVerticalCoordinate get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			PhysicalMeaningOfVerticalCoordinate result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Physical Meaning Of Vertical Coordinate</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static PhysicalMeaningOfVerticalCoordinate getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			PhysicalMeaningOfVerticalCoordinate result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Physical Meaning Of Vertical Coordinate</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static PhysicalMeaningOfVerticalCoordinate get(int value) {
		switch (value) {
			case TEMPERATURE_VALUE: return TEMPERATURE;
			case PRESSURE_VALUE: return PRESSURE;
			case PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL_VALUE: return PRESSURE_DEVIATION_FROM_MEAN_SEA_LEVEL;
			case ALTITUDE_ABOVE_MEAN_SEA_LEVEL_VALUE: return ALTITUDE_ABOVE_MEAN_SEA_LEVEL;
			case HEIGHT_ABOVE_GROUND_VALUE: return HEIGHT_ABOVE_GROUND;
			case SIGMA_COORDINATE_VALUE: return SIGMA_COORDINATE;
			case HYBRID_COORDINATE_VALUE: return HYBRID_COORDINATE;
			case DEPTH_BELOW_LAND_SURFACE_VALUE: return DEPTH_BELOW_LAND_SURFACE;
			case POTENTIAL_TEMPERATURE_VALUE: return POTENTIAL_TEMPERATURE;
			case PRESSURE_DEVIATION_VALUE: return PRESSURE_DEVIATION;
			case POTENTIEL_VORTICITY_VALUE: return POTENTIEL_VORTICITY;
			case GEOMETRICAL_HEIGHT_VALUE: return GEOMETRICAL_HEIGHT;
			case ETA_COORDINATE_VALUE: return ETA_COORDINATE;
			case GEOPOTENTIAL_HEIGHT_VALUE: return GEOPOTENTIAL_HEIGHT;
			case LOGARITHMIC_HYBRID_COORDINATE_VALUE: return LOGARITHMIC_HYBRID_COORDINATE;
			case DEPTH_BELOW_SEA_LEVEL_VALUE: return DEPTH_BELOW_SEA_LEVEL;
			case MISSING_VALUE: return MISSING;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private PhysicalMeaningOfVerticalCoordinate(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //PhysicalMeaningOfVerticalCoordinate
